home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / gfx / misc / gnuplot-src.lha / gnuplot-3.7.1src / gnuplot-3.7.1.lha / gnuplot-3.7.1 / makefile.nt < prev    next >
Encoding:
Makefile  |  1998-12-10  |  4.6 KB  |  171 lines

  1. # To compileloc.obj
  2. s\xref.cNT and Win95
  3. #
  4. # Make file for microsoft nmake with visual c++ on NT
  5. # run this on the command line with "nmake -f makefile.nt"
  6. #
  7.  
  8. # where to place gnuplot.gih helpfile
  9. HELPFILE = wgnuplot.hlp
  10. TOP = .
  11.  
  12.  
  13. # /c  means don't link
  14. # /I  means extra include directory
  15. # /Fm means produce link map
  16. # /Od means suppress optimizations (esp. for debug)
  17. # /O2 mans optimize for speed
  18. # /Zi mean prepare for codeview
  19. # /G5 means optimize code for pentium
  20. # /G4 means optimize code for 486
  21. # /G3 means optimize code for 386
  22.  
  23. CC = cl /c
  24. LD = link
  25. CFLAGS = /O2 /I$(TOP) /nologo /D_Windows /D__MSC__ /DWIN32 /DNO_GIH /DHAVE_STRNICMP /DREADLINE /DHELPFILE=\"$(HELPFILE)\" /DGP_INLINE=__inline /DANSI_C /DHAVE_GETCWD /DHAVE_SYS_STAT_H
  26. !IF "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
  27. MACHINE = ALPHA
  28. !ELSEIF "$(PROCESSOR_ARCHITECTURE)" == "x86"
  29. MACHINE = IX86
  30. # definitions for other architectures to be inserted here
  31. !ENDIF
  32. LDFLAGS = /subsystem:windows /nologo /MACHINE:$(MACHINE) /MAP:GNUPLOT
  33.  
  34. # see other terminal defines in term.h
  35. TERMFLAGS = /I$(TOP)\\term
  36.  
  37.  
  38. # macros for makefile.all
  39. O=obj
  40. T=term\\
  41. D=docs\\
  42. L=docs\\latex\\
  43. M=demo\\
  44.  
  45.  
  46. default: wgnuplot.exe $(HELPFILE) wgnuplot.mnu $(M)bf_test.exe
  47.  
  48. !INCLUDE makefile.all
  49.  
  50. OBJS = $(COREOBJS) version.obj
  51.  
  52. WINOBJS = winmain.obj wgnuplib.obj wgraph.obj wprinter.obj wtext.obj wpause.obj wmenu.obj
  53.  
  54. WINDOWS = makefile.win makefile.nt README.win win\wcommon.h \
  55.     win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc \
  56.     win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgraph.c \
  57.     win\winmain.c win\wmenu.c win\wpause.c win\wprinter.c \
  58.     win\wresourc.h win\wtext.c win\wtext.h win\geticon.c \
  59.     docs\doc2rtf.c term\win.trm win\grpicon.ico win\texticon.ico
  60.  
  61.  
  62. # default rules
  63. .c.obj:
  64.     $(CC) $(CFLAGS) $*.c
  65.  
  66. linkopt1.msw: makefile.nt
  67.     copy gnuplot.opt linkopt1.msw
  68.     echo winmain >> linkopt1.msw
  69.     echo readline >> linkopt1.msw
  70.     echo wgnuplib >> linkopt1.msw
  71.     echo wtext >> linkopt1.msw
  72.     echo wmenu >> linkopt1.msw
  73.     echo wpause >> linkopt1.msw
  74.     echo wgraph >> linkopt1.msw
  75.     echo wprinter >> linkopt1.msw
  76.     echo kernel32.lib >> linkopt1.msw
  77.     echo user32.lib >> linkopt1.msw
  78.     echo gdi32.lib >> linkopt1.msw
  79.     echo winspool.lib >> linkopt1.msw
  80.     echo comdlg32.lib >> linkopt1.msw
  81.     echo advapi32.lib >> linkopt1.msw
  82.     echo shell32.lib >> linkopt1.msw
  83.     echo advapi32.lib >> linkopt1.msw
  84.     echo wgnuplot.res >> linkopt1.msw
  85.  
  86. wgnuplot.exe: $(OBJS) $(WINOBJS) win\wgnuplot.def wgnuplot.res linkopt1.msw texticon.ico grpicon.ico
  87.     $(LD) $(LDFLAGS) /out:wgnuplot.exe @linkopt1.msw
  88.  
  89. # rules
  90.  
  91. wgnuplot.res :  win\wgnuplot.rc win\wgnuplib.rc win\wresourc.h texticon.ico grpicon.ico
  92.    rc /l 0x409 /fowgnuplot.res /i "win" /d "NDEBUG" /d WIN32 /d MSRC win\wgnuplot.rc
  93.  
  94. term.obj: term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  95.     $(CC) $(CFLAGS) $(TERMFLAGS) term.c
  96.  
  97.  
  98. WINDEPS = win\wgnuplib.h win\wcommon.h win\wresourc.h
  99. winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
  100.     $(CC) $(CFLAGS) /DHELPFILE=\"$(HELPFILE)\"  win\winmain.c
  101.  
  102. wgnuplib.obj: win\wgnuplib.c $(WINDEPS)
  103.     $(CC) $(CFLAGS) win\wgnuplib.c
  104.     
  105. wmenu.obj: win\wmenu.c $(WINDEPS)
  106.     $(CC) $(CFLAGS) win\wmenu.c
  107.  
  108. wtext.obj: win\wtext.c $(WINDEPS)
  109.     $(CC) $(CFLAGS) win\wtext.c
  110.     
  111. wpause.obj: win\wpause.c $(WINDEPS)
  112.     $(CC) $(CFLAGS) win\wpause.c
  113.     
  114. wprinter.obj: win\wprinter.c $(WINDEPS)
  115.     $(CC) $(CFLAGS) win\wprinter.c
  116.     
  117. wgraph.obj: win\wgraph.c $(WINDEPS)
  118.     $(CC) $(CFLAGS) win\wgraph.c
  119.     
  120. wgnuplot.mnu: win\wgnuplot.mnu
  121.     copy win\wgnuplot.mnu wgnuplot.mnu
  122.  
  123. # extract icons from wgnuplot.rc
  124. texticon.ico: grpicon.ico
  125.  
  126. grpicon.ico: geticon.exe win\wgnuplot.rc
  127.     geticon win\wgnuplot.rc
  128.  
  129. geticon.exe: win\geticon.c
  130.     cl /DMSDOS /F 5000 /W1 win\geticon.c
  131.  
  132. # convert gnuplot.doc to gnuplot.rtf
  133. $(HELPFILE): doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
  134.     doc2rtf docs\gnuplot.doc win\gnuplot.rtf
  135.     hcw /c /e win\wgnuplot.hpj
  136.     if exist win\wgnuplot.hlp copy win\wgnuplot.hlp .
  137.  
  138. doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c
  139.     cl $(CFLAGS) /F 5000 /W1 /I. /Idocs /Iterm -Fedoc2rtf.exe docs\doc2rtf.c docs\termdoc.c docs\xref.c
  140.  
  141. #make binary demo files
  142. $(M)bf_test.exe : bf_test.c dbinary.obj alloc.obj
  143.         cl $(CFLAGS) /F 5000 /W1 /Fe$(M)bf_test.exe bf_test.c dbinary.obj alloc.obj
  144.     cd demo
  145.     bf_test
  146.     cd ..
  147.  
  148. # _Windows causes wtext.h to define fread() etc
  149. dbinary.obj: binary.c
  150.         $(CC) $(CFLAGS) /U_Windows /F 5000 /W1 /Fodbinary.obj binary.c
  151.  
  152. # clean up temporary files
  153. clean:
  154.     del *.obj
  155.         del *.ico
  156.     del wgnuplot.res
  157.     del win\gnuplot.rtf
  158.     del demo\bf_test.exe
  159.     del linkopt1.msw
  160.     del doc2rtf.exe
  161.         del geticon.exe
  162.     
  163. veryclean: clean
  164.     del wgnuplot.exe
  165.     del wgnuplot.hlp
  166.     del wgnuplot.mnu
  167.     del demo\binary1
  168.     del demo\binary2
  169.     del demo\binary3
  170.  
  171.